Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / github-draft-release-upload-assets.sh

Displaying Raw • Download


scripts/ci/github-draft-release-upload-assets.sh 01106903cf2f130cfc2687961d7271bdb2a2b936 (01106903) Text, 965 B

T8b949e#!/usr/bin/env bash
T8b949e# Create the GitHub release as a draft if missing, then upload every file in DIR to that tag.
T8b949e# Requires: gh, GH_TOKEN. TAG from TAG or GITHUB_REF_NAME.
Tffa657set -euo pipefail

Te6edf3DIRTff7b72=Ta5d6ff"Tffd700${Te6edf31Tb4b4b4:Tb4b4b4?path to directory of files to uploadTffd700}Ta5d6ff"
Te6edf3TAGTff7b72=Ta5d6ff"Tffd700${Te6edf3TAGTff7b72:-Tffd700${Te6edf3GITHUB_REF_NAMETb4b4b4:Tb4b4b4?set TAG or GITHUB_REF_NAMETffd700}Tffd700}Ta5d6ff"

Tff7b72if ! Tffa657command -v gh >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"gh is required" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tff7b72if Tff7b72[ -z Ta5d6ff"Tffd700${Te6edf3GH_TOKENTff7b72:-Tffd700}Ta5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"GH_TOKEN is required" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tffa657export GH_TOKEN

Tff7b72if Tff7b72[ -z Ta5d6ff"Tffd700${Te6edf3GH_REPOTff7b72:-Tffd700}Ta5d6ff" Tff7b72] Tff7b72&& Tff7b72[ -n Ta5d6ff"Tffd700${Te6edf3GITHUB_REPOSITORYTff7b72:-Tffd700}Ta5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657export Te6edf3GH_REPOTff7b72=Ta5d6ff"Te6edf3$GITHUB_REPOSITORYTa5d6ff"
Tff7b72fi

Tff7b72if ! gh release view Ta5d6ff"Te6edf3$TAGTa5d6ff" >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
gh release create Ta5d6ff"Te6edf3$TAGTa5d6ff" --draft --title Ta5d6ff"Te6edf3$TAGTa5d6ff" --notes Ta5d6ff"Automated draft release. Review assets and provenance before publishing."
Tff7b72fi

mapfile -t files < <Tff7b72(find Ta5d6ff"Te6edf3$DIRTa5d6ff" -type fTff7b72)
Tff7b72if Tff7b72[ Ta5d6ff"Tffd700${#Te6edf3filesTb4b4b4[@]Tffd700}Ta5d6ff" -eq T79c0ff0 Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffNo files under Tffd700${Te6edf3DIRTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

gh release upload Ta5d6ff"Te6edf3$TAGTa5d6ff" Ta5d6ff"Tffd700${Te6edf3filesTb4b4b4[@]Tffd700}Ta5d6ff" --clobber


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────